home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-02-13 | 5.0 KB | 224 lines | [TEXT/MPS ] |
- //# Copyright: © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
-
- #ifndef _FACET_
- #define _FACET_
-
- #ifndef _ODOBJECT_
- #include "ODObject.idl"
- #endif
-
- //=====================================================================================
- // Classes defined in this interface
- //=====================================================================================
-
- interface ODFacet;
-
- //=====================================================================================
- // Classes used by this interface
- //=====================================================================================
-
- interface ODCanvas;
- interface ODDragItemIterator;
- interface ODFacetIterator;
- interface ODFrame;
- interface ODShape;
- interface ODTransform;
- interface ODWindow;
-
-
- //=====================================================================================
- // ODFacet
- //=====================================================================================
-
- interface ODFacet : ODObject
- {
- ODFrame GetFrame();
-
- ODFacet CreateEmbeddedFacet(in ODFrame frame,
- in ODShape clipShape,
- in ODTransform externalTransform,
- in ODCanvas canvas,
- in ODCanvas biasCanvas,
- in ODFacet siblingFacet,
- in ODFramePosition position);
-
- void RemoveFacet(in ODFacet facet);
-
- void MoveBefore(in ODFacet child,
- in ODFacet sibling);
-
- void MoveBehind(in ODFacet child,
- in ODFacet sibling);
-
- ODFacet GetContainingFacet();
-
- ODFacetIterator CreateFacetIterator(in ODTraversalType traversalType,
- in ODSiblingOrder siblingOrder);
-
- ODShape CreateShape();
-
- ODShape AcquireClipShape(in ODCanvas biasCanvas);
-
- void ChangeGeometry(in ODShape clipShape,
- in ODTransform transform,
- in ODCanvas biasCanvas);
-
- ODShape AcquireAggregateClipShape(in ODCanvas biasCanvas);
-
- ODShape AcquireWindowAggregateClipShape(in ODCanvas biasCanvas);
-
- ODShape AcquireActiveShape(in ODCanvas biasCanvas);
-
- void ChangeActiveShape(in ODShape activeShape, in ODCanvas biasCanvas);
-
- ODTransform CreateTransform();
-
- ODTransform AcquireExternalTransform(in ODCanvas biasCanvas);
-
- ODTransform AcquireFrameTransform(in ODCanvas biasCanvas);
-
- ODTransform AcquireContentTransform(in ODCanvas biasCanvas);
-
- ODTransform AcquireWindowFrameTransform(in ODCanvas biasCanvas);
-
- ODTransform AcquireWindowContentTransform(in ODCanvas biasCanvas);
-
- ODCanvas CreateCanvas(in ODGraphicsSystem graphicsSystem,
- in ODPlatformCanvas platformCanvas,
- in ODBoolean isDynamic,
- in ODBoolean isOffscreen);
-
- ODBoolean HasCanvas();
-
- ODCanvas GetCanvas();
-
- void ChangeCanvas(in ODCanvas canvas);
-
- ODWindow GetWindow();
-
- ODInfoType GetPartInfo();
-
- void SetPartInfo(in ODInfoType partInfo);
-
- ODDragResult DragEnter(in ODPoint point,
- in ODDragItemIterator dragInfo,
- in ODCanvas biasCanvas);
-
- ODDragResult DragWithin(in ODPoint point,
- in ODDragItemIterator dragInfo,
- in ODCanvas biasCanvas);
-
- void DragLeave(in ODPoint point,
- in ODCanvas biasCanvas);
-
- ODDropResult Drop(in ODPoint point,
- in ODDragItemIterator dropInfo,
- in ODCanvas biasCanvas);
-
- void Update(in ODShape invalidShape, in ODCanvas biasCanvas);
-
- void Invalidate(in ODShape invalidShape, in ODCanvas biasCanvas);
-
- void Validate(in ODShape validShape, in ODCanvas biasCanvas);
-
- void Draw(in ODShape invalidShape, in ODCanvas biasCanvas);
-
- void DrawChildren(in ODShape invalidShape, in ODCanvas biasCanvas);
-
- void DrawChildrenAlways(in ODShape invalidShape, in ODCanvas biasCanvas);
-
- void DrawnIn(in ODShape shape, in ODCanvas biasCanvas);
-
- void InvalidateActiveBorder();
-
- void DrawActiveBorder();
-
- ODBoolean ContainsPoint(in ODPoint point, in ODCanvas biasCanvas);
-
- ODBoolean ActiveBorderContainsPoint(in ODPoint point, in ODCanvas biasCanvas);
-
- ODBoolean IsSelected();
-
- void SetSelected(in ODBoolean isSelected);
-
- ODHighlight GetHighlight();
-
- void ChangeHighlight(in ODHighlight highlight);
-
- //# Private to implementation
-
-
- #ifdef __SOMIDL__
- implementation
- {
- majorversion = 1; minorversion = 0;
-
- functionprefix = ODFacet;
-
- override:
- somUninit,
- Purge;
-
- releaseorder:
- GetFrame,
- CreateEmbeddedFacet,
- RemoveFacet,
- MoveBefore,
- MoveBehind,
- GetContainingFacet,
- CreateFacetIterator,
- CreateShape,
- AcquireClipShape,
- ChangeGeometry,
- AcquireAggregateClipShape,
- AcquireWindowAggregateClipShape,
- AcquireActiveShape,
- ChangeActiveShape,
- CreateTransform,
- AcquireExternalTransform,
- AcquireFrameTransform,
- AcquireContentTransform,
- AcquireWindowFrameTransform,
- AcquireWindowContentTransform,
- CreateCanvas,
- HasCanvas,
- GetCanvas,
- ChangeCanvas,
- GetWindow,
- GetPartInfo,
- SetPartInfo,
- DragEnter,
- DragWithin,
- DragLeave,
- Drop,
- Update,
- Invalidate,
- Validate,
- Draw,
- DrawChildren,
- DrawChildrenAlways,
- DrawnIn,
- InvalidateActiveBorder,
- DrawActiveBorder,
- ContainsPoint,
- ActiveBorderContainsPoint,
- IsSelected,
- SetSelected,
- GetHighlight,
- ChangeHighlight,
- reserved1,
- reserved2,
- reserved3,
- reserved4,
- reserved5,
- reserved6,
- reserved7,
- reserved8;
-
-
- };
- #endif
- };
-
- #endif //# _FACET_
-